package org.wzy.spring.framework.beans;

/**
 * 模拟 Spring BeanWrapper 接口实现
 *
 * @author wzy_h
 * @version v_1.0
 * @date 2018/5/19 23:10
 * @since 1.8
 */
public interface BeanWrapper {

    /**
     * 获取代理后的实例对象
     *
     * @return obj
     * @author wzy_h
     * @date 2018/5/20 19:11
     * @since 1.8
     */
    Object getWrappedInstance();

    /**
     * 获取代理对象的 class, 被代理之后可能会返回 $proxy0.class
     *
     * @return class
     * @author wzy_h
     * @date 2018/5/20 19:11
     * @since 1.8
     */
    Class<?> getWrappedClass();
}
